package com.iot.ammeter.service.web.role;

import com.iot.ammeter.dto.web.role.RoleDTO;
import com.iot.ammeter.entity.web.role.Role;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 * 角色表 服务类
 * </p>
 *
 * @author basil
 * @since 2021-09-25
 */
public interface RoleService extends IService<Role> {

    /**
     * 添加角色
     *
     * @param roleDto 角色信息
     * @return 添加成功或者添加失败
     */
    String addRole(RoleDTO roleDto);

    /**
     * 获取角色列表
     *
     * @param roleName 角色名称，可不携带，不携带查询所有
     * @return 角色列表集合
     */
    List<RoleDTO> getRoleList(String roleName);

    /**
     * 获取角色详细信息
     *
     * @param roleId 角色id
     * @return 角色详细信息
     */
    RoleDTO getRoleDetailById(String roleId);

    /**
     * 编辑角色详细信息
     *
     * @param roleId  角色id
     * @param roleDto 角色信息
     * @return 修改成功或者失败提示
     */
    String editRole(String roleId, RoleDTO roleDto);
}
